#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/**
 * 题目：从键盘输入一个字符串，将小写字母全部转换成大写字母，然后输出到一个磁盘文件"test"
 * 中保存。 输入的字符串以！结束。
*/
int main(int argc, char const *argv[])
{
    FILE *fp = NULL;
    char filename[20];
    char ch;
    printf("请输入文件名：\n");
    fgets(filename, 20, stdin);
    filename[strcspn(filename, "\n")]='\0';
    if ((fp=fopen(filename, "w"))==NULL)
    {
        printf("error: cannot open file\n");
        exit(0);
    }
    printf("输入要保存的字符:\n");
    while ((ch=getchar()) != '\n')
    {
        if(ch>='a'&&ch<='z')
            ch^=32;
        fputc(ch, fp);
    }
    fclose(fp);

    return 0;
}